package org.common.utils.event.annotation;
import org.common.utils.event.EventEasy;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * EventMethod注解用于标记接口中的事件处理方法。
 * 注解的保留策略为RUNTIME，意味着它将在运行时由JVM保留，
 * 它仅适用于方法元素，即接口中的方法。
 * 配合着EventEasy.trigger()方法使用
 * @see EventEasy#trigger(Object)
 *
 * @author zhouzhibing
 * @date 2025/2/24
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface EventMethod {

}
